import { IsNotEmpty, IsString, Length } from "class-validator";

/* 
nestjs 创建管道
设置校验规则  在controller中使用DTO

客户端发起请求 ->  class-validator 拦截请求 校验参数 -> 发送给服务器处理
*/

export class verityUserDto {
    @IsString() // 验证是否为字符串
    @IsNotEmpty() // 验证是否为空
    @Length(3,20 , {
        /*
        自定义配置
        $value 当前输入的值
        $property  当前属性名
        $constraint1 最小
        */
        message:`用户名长度应$constraint1至$constraint2`
    })
    username:string;

    @IsString() // 验证是否为字符串
    @IsNotEmpty() // 验证是否为空
    @Length(3,20)
    password:string;
}